package com.exam.project.business.dto;

import com.exam.framework.aspectj.lang.annotation.Excel;
import com.exam.project.business.domain.ChoiceOption;

import java.util.List;

public class QuestionDetail {
    private Long id;

    /** 题目类型，如选择题、填空题、编程题 */
    @Excel(name = "题目类型，如选择题、填空题、编程题")
    private String questionType;

    /** 题目内容 */
    @Excel(name = "题目内容")
    private String questionContent;

    /** 题目难度，如简单、中等、困难 */
    @Excel(name = "题目难度，如简单、中等、困难")
    private String difficultyLevel;

    /** 题目的正确答案，对于选择题可能是选项编号，填空题是具体答案，编程题是示例代码 */
    @Excel(name = "题目的正确答案，对于选择题可能是选项编号，填空题是具体答案，编程题是示例代码")
    private String correctAnswer;

    /** 答案解析，对答案进行详细说明 */
    @Excel(name = "答案解析，对答案进行详细说明")
    private String answerExplanation;

    /** 题目所属的数据结构主题，如数组、链表、栈等 */
    @Excel(name = "题目所属的数据结构主题，如数组、链表、栈等")
    private String subject;

    /** 题目分值 */
    @Excel(name = "题目分值")
    private Long score;

    /** 题目来源，如教材、网络等 */
    @Excel(name = "题目来源，如教材、网络等")
    private String source;

    /** 审核状态，如待审核、通过、未通过 */
    @Excel(name = "审核状态，如待审核、通过、未通过")
    private String auditStatus;

    private String type;

    private List<ChoiceOption> optionList;
}
